from typing import TypedDict, Annotated
from langgraph.graph import StateGraph
from nodes import *

class AgentState(TypedDict):
    step1_output: str
    step2_output: str
    step3_output: str
    step4_output: str
    step5_output: str
    step6_output: str
    step7_output: str
    step8_output: str
    step9_output: str

class BaseNode:
    def run(self, state: AgentState) -> AgentState:
        raise NotImplementedError